package com.ruoyi.exam.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.exam.domain.entity.TTaskExamPaper;
import com.ruoyi.exam.mapper.TTaskExamPaperMapper;
import com.ruoyi.exam.service.ITTaskExamPaperService;

/**
 * 创建任务时绑定的试卷Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-12-19
 */
@Service
public class TTaskExamPaperServiceImpl implements ITTaskExamPaperService 
{
    @Autowired
    private TTaskExamPaperMapper tTaskExamPaperMapper;

    /**
     * 查询创建任务时绑定的试卷
     * 
     * @param id 创建任务时绑定的试卷主键
     * @return 创建任务时绑定的试卷
     */
    @Override
    public TTaskExamPaper selectTTaskExamPaperById(Long id)
    {
        return tTaskExamPaperMapper.selectTTaskExamPaperById(id);
    }

    /**
     * 查询创建任务时绑定的试卷列表
     * 
     * @param tTaskExamPaper 创建任务时绑定的试卷
     * @return 创建任务时绑定的试卷
     */
    @Override
    public List<TTaskExamPaper> selectTTaskExamPaperList(TTaskExamPaper tTaskExamPaper)
    {
        return tTaskExamPaperMapper.selectTTaskExamPaperList(tTaskExamPaper);
    }

    /**
     * 新增创建任务时绑定的试卷
     * 
     * @param tTaskExamPaper 创建任务时绑定的试卷
     * @return 结果
     */
    @Override
    public int insertTTaskExamPaper(TTaskExamPaper tTaskExamPaper)
    {
        tTaskExamPaper.setCreateTime(DateUtils.getNowDate());
        return tTaskExamPaperMapper.insertTTaskExamPaper(tTaskExamPaper);
    }

    /**
     * 修改创建任务时绑定的试卷
     * 
     * @param tTaskExamPaper 创建任务时绑定的试卷
     * @return 结果
     */
    @Override
    public int updateTTaskExamPaper(TTaskExamPaper tTaskExamPaper)
    {
        tTaskExamPaper.setUpdateTime(DateUtils.getNowDate());
        return tTaskExamPaperMapper.updateTTaskExamPaper(tTaskExamPaper);
    }

    /**
     * 批量删除创建任务时绑定的试卷
     * 
     * @param ids 需要删除的创建任务时绑定的试卷主键
     * @return 结果
     */
    @Override
    public int deleteTTaskExamPaperByIds(Long[] ids)
    {
        return tTaskExamPaperMapper.deleteTTaskExamPaperByIds(ids);
    }

    /**
     * 删除创建任务时绑定的试卷信息
     * 
     * @param id 创建任务时绑定的试卷主键
     * @return 结果
     */
    @Override
    public int deleteTTaskExamPaperById(Long id)
    {
        return tTaskExamPaperMapper.deleteTTaskExamPaperById(id);
    }
}
